package top.roadvast.pdshopping.config;

import org.springframework.amqp.core.Queue;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @Author : 郭泽鹏
 * @CreateTime : 2021/12/27
 * @Description : rabbitmq配置类：用于测试简单模式、工作模式
 **/
@Configuration
public class WorkOrderConfig {
 
    //队列 起名：orderQueue
    @Bean
    public Queue getOrderQueue() {
        // durable:是否持久化,默认是false,持久化队列：会被存储在磁盘上，当消息代理重启时仍然存在，暂存队列：当前连接有效
        // exclusive:默认也是false，只能被当前创建的连接使用，而且当连接关闭后队列即被删除。此参考优先级高于durable
        // autoDelete:是否自动删除，当没有生产者或者消费者使用此队列，该队列会自动删除。
        //   return new Queue("order_queue",true,true,false);
        //一般设置一下队列的持久化就好,其余两个就是默认false
        return new Queue("order_queue",true);
    }

}